Game Session Manager
Game Session Manager Image
Overview
This project is a session management microservice designed for interacting with P2P session systems in multiplayer games. Games should interact with the API server to create, read, update, and delete user, session, and message data held within the database container. This project is meant to be a lightweight and self-contained solution for games that utilize P2P multiplayer, but don't want/need to implement relay server overhead.
Features
User authentication using OAuth2, password hashing with BCrypt and JWT Token authentication flow
Dockerized database/API combination makes for easy deployment and configuration
PostgreSQL database allows for easily processing JSON and JSONB data, and provides good performance for realtime data interactions
Tech Stack
Python
FastAPI
PostgreSQL
Docker